package com.example.mapper.appmapper;

import com.example.dto.FloorDTO;
import com.example.dto.PostsDTO;
import com.example.dto.RentalDTO;
import com.example.vo.CommentVO;
import com.example.vo.PostsVO;
import com.example.vo.RentalVO;
import com.example.vo.ReportVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@Mapper
public interface AppForumMapper {

    /**
     * @description:全查帖子相关信息
     * @author: lk
     * @date: 2022/11/17 13:50
     * @return: java.util.List<com.example.dto.PostsDTO>
     **/
    List<PostsDTO> postsCheck();

    /**
     * @description:把浏览量持久化到数据库
     * @author: lk
     * @date: 2022/11/18 9:51
     * @param: postsNumber
     * @param: browseCount
     **/
    void appBrowseCount(@Param("postsNumber") String postsNumber, @Param("browseCount") Integer browseCount);

    /**
     * @description:发送评论
     * @author: lk
     * @date: 2022/11/20 20:56
     * @param: commentVO
     * @return: java.lang.Integer
     **/
    Integer sendComments(CommentVO commentVO);

    /**
     * @description:举报帖子
     * @author: lk
     * @date: 2022/11/21 20:09
     * @param: reportVO
     * @return: java.lang.Integer
     **/
    Integer report1(ReportVO reportVO);

    /**
     * @description:查询父评论
     * @author: lk
     * @date: 2022/11/22 10:23
     * @return: java.util.List<com.example.vo.CommentVO>
     **/
    List<CommentVO> commentFather(String postsNumber);

    /**
     * @description:发布帖子
     * @author: lk
     * @date: 2022/11/22 15:46
     * @param: postsVO
     * @return: java.lang.Integer
     **/
    Integer release(PostsVO postsVO);

    /**
     * @description:查询房子信息
     * @author: lk
     * @date: 2022/11/23 10:17
     * @return: java.util.List<com.example.dto.RentalDTO>
     **/
    List<RentalDTO> checkRabtal();

    /**
     * @description:发布租房
     * @author: lk
     * @date: 2022/11/24 9:47
     * @param: rentalVO
     * @return: java.lang.Integer
     **/
    Integer fabuRental(RentalVO rentalVO);

    /**
     * @description:全查房屋
     * @author: lk
     * @date: 2022/11/24 10:51
     * @return: java.util.List<com.example.dto.FloorDTO>
     **/
    List<FloorDTO> floorAll();
}
